C++数据库操作之SOCI | 您所在的位置:网站首页 › soci 数据库 › C++数据库操作之SOCI |
SOCI是一个数据库操作的库,并不是ORM库,它仍旧需要用户编写sql语句来操作数据库,只是使用起来会更加方便,主要有以下几个特点 以stream方式输入sql语句 通过into和use语法传递和解析参数 支持连接池,线程安全由此可见它只是一个轻量级的封装,因此也有更大的灵活性,后端支持oracle,mysql等,后续示例均基于mysql 安装git项目地址https://github.com/SOCI/soci 推荐使用cmake编译 git clone https://github.com/SOCI/soci.git cd soci mkdir build cd build cmake .. -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/opt/third_party/soci make sudo make install 基本查询假设有如下表单 CREATE TABLE `Person` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(64) NOT NULL DEFAULT '', `second_name` varchar(64) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 初始化session using namespace soci; session sql("mysql", "dbname=test user=your_name password=123456");第一个参数为使用的后端数据库类型,第二个参数为数据库连接参数,可以指定的参数包括host port dbname user passowrd等,以空格分隔 insert string first_name = "Steve"; string last_name = "Jobs"; sql |
CopyRight 2018-2019 实验室设备网 版权所有 |